/**
 * 转换为3天前、1小时前这样的格式
 */
function diffForHumans(date) {
    // 获取当前日期
    const now = new Date();

    // 计算时间差(秒数)
    // now - new date(date) 计算时间差（毫秒）
    // / 1000 转为秒数
    const diffInSeconds = Math.floor((now - new Date(date)) / 1000);

    // 如果时间小于60秒，返回刚刚
    if (diffInSeconds < 60) {
        return '刚刚';
    }

    // 定义时间与对应的秒数
    const intervals = {
        '年': 31536000,
        '个月': 2592000,
        '周': 604800,
        '天': 86400,
        '小时': 3600,
        '分钟': 60,
        '秒': 1
    };

    // 遍历时间单位
    for (const [unit, seconds] of Object.entries(intervals)) {
        const interval = Math.floor(diffInSeconds / seconds);
        if (interval >= 1) {
            return interval + unit + '前';
        }
    }

    return '刚刚';
}